package cn.edu.pzhu.javaweb.service.imp;

import java.util.List;

import cn.edu.pzhu.javaweb.dao.FileMsgDao;
import cn.edu.pzhu.javaweb.dao.imp.FileMsgDaoImp;
import cn.edu.pzhu.javaweb.pojo.FileMsg;
import cn.edu.pzhu.javaweb.pojo.Result;
import cn.edu.pzhu.javaweb.service.FileService;

public class FileServiceImp implements FileService{

	private FileMsgDao fileMsgDao =  new FileMsgDaoImp();
	
	@Override
	public Result<List<FileMsg>> showFilesList() {
		return Result.success(fileMsgDao.selectAll());
	}

	@Override
	public Result<String> deleteFile(Integer fileID) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Result<List<FileMsg>> showFilesByPages(int page, int num, int totalpage) {
	    try {
	        // 计算起始位置
	        int start = (page - 1) * num;
	        // 获取分页数据
	        List<FileMsg> pageData = selectByRange(start, num);
	        return Result.success(pageData);
	    } catch (Exception e) {
	        e.printStackTrace();
	        return Result.error("分页查询失败");
	    }
	}

	@Override
	public List<FileMsg> selectByRange(int start, int length) {
	    // 这里需要确保 FileMsgDaoImp 实现了 selectByRange 方法
	    return fileMsgDao.selectByRange(start, length);
	}
}